package leetcode;
//2020蓝桥杯跑步锻炼（日期类问题）
//public class calendar_paobuduanlian {
//
//}
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class calendar_paobuduanlian {
    public static void main(String[] args) {
        int sum=2;
        Calendar c1=Calendar.getInstance();
        SimpleDateFormat a=new SimpleDateFormat("yyyyMMdd");
        //设置开始日期
        c1.set(Calendar.YEAR, 2000);
        c1.set(Calendar.MONTH, 0);
        c1.set(Calendar.DAY_OF_MONTH, 1);

        for (int i = 1; i <=10000; i++) {
            c1.add(Calendar.DAY_OF_YEAR,1);
            sum++;//每天都要跑1千米
            String date=a.format(c1.getTime());//将日期转换成数字数字格式如20000102
            char b[]=date.toCharArray();
            if (c1.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY || (b[6]=='0' && b[7]=='1'))//判断是不是星期一或者是每个月的1号
            {
                sum=sum+1;//是的话，额外多跑1千米
            }
            //设置结束日期
            if (date.equals("20201001")) {
                break;
            }
        }
        System.out.println(sum);//sum=8879
    }
}
